package com.boot.system.mapper;

import com.boot.system.entity.SysUser;
import com.mybatisflex.annotation.UseDataSource;
import com.mybatisflex.core.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 系统用户
 * 数据库操作
 */
@UseDataSource("mysql")
@Mapper
public interface UserMapper extends BaseMapper<SysUser> {

    /**
     * 通过账号查询用户信息
     * @param username 账号
     * @return 用户信息
     */
    SysUser selectByUsername(@Param("username") String username);

    /**
     * 通过邮箱查询用户信息
     * @param email 邮箱
     * @return 用户信息
     */
    SysUser selectByEmail(@Param("email") String email);

    /**
     * 通过手机号查询用户信息
     * @param phone 手机号
     * @return 用户信息
     */
    SysUser selectByPhone(@Param("phone") String phone);

}